package cn.tedu._03mybatis.mapper;

import cn.tedu._03mybatis.pojo.entity.Weibo;
import cn.tedu._03mybatis.pojo.vo.ResultMapVO1;
import cn.tedu._03mybatis.pojo.vo.ResultMapVO2;
import cn.tedu._03mybatis.pojo.vo.ResultMapVO3;
import cn.tedu._03mybatis.pojo.vo.WeiboVO1;
import org.apache.ibatis.annotations.*;

import java.util.List;

@Mapper
public interface WeiboMapper {
    //增:插入微博;
//    @Insert("INSERT INTO weibo(content,created,user_id) VALUES (#{content},#{created},#{userId})")
    int insertWeibo(Weibo weibo);

    //删:删除指定的微博;
//    @Delete("DELETE FROM weibo WHERE id=#{wid}")
    int deleteWeiboById(Long wid);

    //改:更新指定的微博信息[只能更新微博内容和时间];
//    @Update("UPDATE weibo SET content=#{content},created=#{created} WHERE id=#{id}")
    int updateWeiboById(Weibo weibo);

//    @Select("SELECT id,content,created,user_id userId FROM weibo WHERE id =#{id}")
    Weibo selectWeiboById(Long id);

//    @Select("SELECT content,created FROM weibo WHERE id =#{id}")
    WeiboVO1 selectWeiboById2(Long id);

    int dynamicUpdateWeiboById(Weibo weibo);

    int dynamicDeleteWeiboById(Long[] ids);

    int dynamicDeleteWeiboById2(List<Long> ids);

    int WeiboCount();

    ResultMapVO1 selectWeiboMap1(Long id);
    ResultMapVO2 selectWeiboMap2(Long userId);
    ResultMapVO3 selectWeiboMap3(Long weibo_id);







}












